Solution : Error decoding JSON data: Syntax error

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Partage] Solution : Error decoding JSON data: Syntax error

    Comme beaucoup j'ai été confronté à ce problème voila une excellente solution qui m'a permis de le résoudre sans trop de boulot.
    le contexte
    site initialement migré de 2.5.28 vers 3.x puis mises à jour régulières vers 3.6.2
    le problème est arrivé lors de la mise à jour vers 3.6.4
    la solution
    j'ai posé à la racine de mon site le script excellent ici https://github.com/robwent/joomla-js...n-db-check.php
    j'ai lancé le script et listé les corrections et enfin le bouton en bas check error
    j'ai vu 2 tables qui comportaient des erreurs Json
    une restant d'une ancienne install xmap qui n'a pas été supprimée proprement lors du désinstall et l'autre dans xxx_template_styles colonne params {white} que j'ai remplacé par {}
    cette ligne provient de l'installation d'un ancien template avant les diverses migrations mal désinstallé.
    un check again plus aucune erreur dans ma base et le site n'affiche plus de message et fonctionne normalement
    j'ai lu un peu partout des corrections dans le code joomla à éviter car obligatoirement écrasé lors des prochaines mises à jour.
    mais avant toute intervention pensez sauvegarde.
    sur dédié c'est simple et rapide, chez OVH dans le manager si ça plante onglet FTP - restaurer (snapchat) attendre 15mn
    amicalement à tous
    PS: penser à supprimer le fichier joomla-json-check.php

  • #2
    Solution : Error decoding JSON data: Syntax error

    Après la mise à jour Joomla 3.6.3, certains sites sont devenus inaccessibles et affiche le message d'erreur:

    Code PHP:

    Error decoding JSON dataSyntax error 
    Cela provient sans doute d'extensions tierces ou d'outils de migration ( ancien site joomla 1.5 ).

    Le problème... : Joomla stocke des paramètres au format json. Depuis la version 3.6.3, les erreurs de syntaxe ne sont plus acceptées par Joomla.

    En cause... :
    • [*=1]Plugin Jblibrary : corrigé dans la version 2.1.7
      [*=1]Jupgrade : solution de migration d'anciens sites joomla 1.5
      [*=1]plusieurs extensions tierces


    La solution :
    Un simple rechercher-remplacer avec une syntaxe json valide devrait remettre tout en ordre. Par exemple : Jupgrade créé par exemple des paramètres vides : {""} alors que le code devrait être : {} ou {"":""}

    Pour vous aider, Rober Went a créé un petit script.

    1. Télécharger l'archive Joomla JSON Database Check :
    https://github.com/robwent/joomla-json-db-check

    2. Décompresser et transférer le fichier json-db-check.php à la racine de votre site

    3. Dans votre navigateur Saisissez l'adresse de votre site suivi du nom de fichier :
    votresite .com / json-db-check.php

    4. Si le site est corrigé, vous pouvez supprimer le fichier json-db-check.php en toute sécurité et accéder à votre site. Si des erreurs sont toujours présents, cliquez sur "Check For All Invalid Values" pour vérifier.

    Certaines erreurs pourront être révélées en copiant le code dans jsonlint.com , il faudra cependant corriger manuellement et s'informer auprès de l'auteur de l'extension tierce en cause.

    Plus d'infos :
    A script to check for database problems that cause fatal errors after updating to Joomla 3.6.3. 0 - Error decoding JSON data: Syntax error



    Edit : hit7374 ... On a eu la même idée de partager la solution, je fusionne les messages pour avoir qu'un seul fil
    Dernière édition par daneel à 27/10/2016, 09h53
    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

    Commentaire


    • #3
      Re : Solution : Error decoding JSON data: Syntax error

      Merci à vous deux !

      Sur les deux sites où j'ai rencontré l'erreur uniquement lors de l'accès à la page d'identification à l'administration, un a été immédiatement corrigé, mais l'autre, en mutualisé chez 1&1, me renvoie cette erreur
      Error displaying the error page: Application Instantiation Error: Failed to start the session because headers have already been sent by "/homepages/**/d2********/htdocs/********/json-db-check.php" at line 36.
      "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
      MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

      Commentaire


      • #4
        Re : Solution : Error decoding JSON data: Syntax error

        Bonjour a tous
        @hit7374 et @daneel

        Excellent
        Merci beaucoup
        alatak.net, Spécialiste VirtueMart et Développeur http://alatak.net

        Aucun MP. Je n'y réponds pas. Merci de votre compréhension.

        Commentaire


        • #5
          Re : Solution : Error decoding JSON data: Syntax error

          Bonsoir

          Le script marche bien. J'avais un pb dans la table #__ acymailing_mail

          Mais j'ai toujours les problèmes de Json lorsque j'edite un module.
          Avec Chrome ca freeze la fenetre.
          Su Safari , le message d'erreur s'affiche, et c'est toute le page que je suis entrain d'editer qui est affichée en erreur.
          alatak.net, Spécialiste VirtueMart et Développeur http://alatak.net

          Aucun MP. Je n'y réponds pas. Merci de votre compréhension.

          Commentaire


          • #6
            Re : Solution : Error decoding JSON data: Syntax error

            Pour info : sur certains sites avec Flexicontent, le problème arrive sur les vues Items. Georges de Flexicontent a corrigé le problème directement dans son code et l'intègrera dans la prochaine version (3.1.1).

            Cordialement,
            Chabi01 - http://www.xlformation.com

            Commentaire


            • #7
              Re : Solution : Error decoding JSON data: Syntax error

              Pour info, le script a été mis à jour il y a quelques heures...



              @ alatak : Merci, tu peux tester le nouveau script ?

              Phyl Taylor a réussi à corriger 3 sites avec
              Fix for corrupt JSON strings in Joomla database . GitHub Gist: instantly share code, notes, and snippets.

              ( bien evidemment, il faut changer le prefixe des tables correspondant à votre base)

              Toute manipulation de base de données sont proposées sans aucune garantie et n'oubliez pas d'effectuer des sauvegardes
              Dernière édition par daneel à 29/10/2016, 09h41
              Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

              Commentaire


              • #8
                Re : Solution : Error decoding JSON data: Syntax error

                Merci Yann !
                L'erreur a disparu et j'ai pu tester. Je me retrouve avec une erreur JSON que je suis incapable de comprendre (je ne vois pas ce qui est en erreur) :
                Row 10025 is not valid JSON. Error: (Control character error, possibly incorrectly encoded)
                Content: {"cache":"1"," cache_time":"15"," moduleclass_sfx":""," rssurl":"http://www.joomlacontenteditor.net/index.php?option":"com_rss&feed":"RSS2.0&type":"co m_frontpage&Itemid":"1"," rssrtl":"0"," rsstitle":"0"," rssdesc":"0"," rssimage":"0"," rssitems":"3"," rssitemdesc":"1"," word_count":"100"}
                Si quelqu'un a une idée, merci de m'aider !
                Robert

                Complément : cela concerne le module d'administration "JCE latest news", impossible à ouvrir.
                Dernière édition par RobertG à 29/10/2016, 09h53
                "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                Commentaire


                • #9
                  Re : Solution : Error decoding JSON data: Syntax error

                  Envoyé par RobertG Voir le message
                  Si quelqu'un a une idée, merci de m'aider !
                  Robert
                  Bonjour Robert,

                  En passant le content dans http://jsonlint.com/#
                  on obtient :


                  Error: Parse error on line 5:
                  ...et/index.php?option": "com_rss&feed": "R
                  -----------------------^
                  Expecting 'EOF', '}', ',', ']', got ':'
                  A mon avis, c'est le flux rss utilisé par JCE pour afficher les dernières news dans le composant. C'est désactivé par défaut dans l'administration de JCE. Sur une nouvelle install de JCE 2.5.31 sur Joomla 3.6.4, l'activation du flux rss ne fonctionne pas de mon coté.
                  Dernière édition par daneel à 29/10/2016, 10h09
                  Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                  Commentaire


                  • #10
                    Re : Solution : Error decoding JSON data: Syntax error

                    Merci Yann, j'avais essaye de comprendre en passant par jsonlint.com, mais pas plus compris...
                    Je me suis finalement contenté de supprimer ce module inutilisé.
                    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                    Commentaire


                    • #11
                      Re : Solution : Error decoding JSON data: Syntax error

                      Bonjour et merci pour ce Topic qui va très certainement m'aider.

                      Voilà j'ai UP le fichier à la racine du site qui pose problème,
                      Mais maintenant je suis un peu perdu.
                      Serait il possible de partager votre savoir avec moi pour voir qu'elle est la prochaine étape à faire ?
                      Merci d'avance, voici le rapport que j'ai eu :

                      Checking all Params and Rules Entries for Invalid Syntax

                      Checking table: nl1hn_assets, column rules

                      Checking table: nl1hn_banners, column params

                      Checking table: nl1hn_categories, column params

                      Checking table: nl1hn_contact_details, column params

                      Checking table: nl1hn_content_types, column rules

                      Checking table: nl1hn_extensions, column params

                      Checking table: nl1hn_finder_filters, column params

                      Checking table: nl1hn_menu, column params

                      Checking table: nl1hn_modules, column params

                      Checking table: nl1hn_newsfeeds, column params

                      Checking table: nl1hn_tags, column params

                      Checking table: nl1hn_template_styles, column params

                      Row 82 is not valid JSON. Error: (Syntax error)
                      Content: {"configuration":"82","preset":"rows_and_column s "}
                      Checking table: nl1hn_users, column params

                      Checking table: nl1hn_viewlevels, column rules

                      Finished checking invalid parameters

                      Commentaire


                      • #12
                        Re : Solution : Error decoding JSON data: Syntax error

                        Bonjour

                        Pour info, le script a été mis à jour il y a quelques heures...
                        oui, je l'ai testé, le problème etait identique
                        J'avais fait un script identique a celui de Phyl Taylor ... le problème était toujours la


                        Du coup, j'ai recommencé ma migration, step by step, composant par composant , module par module .
                        Et au final ce n'etait pas les données migrées qui posaient problème,
                        mais un nouveau module que j'installais ...
                        J'ai eu plein d'autres problèmes sur cette migration... mais je ne sais pas encore si c'est du au composant de migration que j'utilise, ou a autre chose...
                        je n'ai pas terminé mon enquete


                        Le problème... : Joomla stocke des paramètres au format json. Depuis la version 3.6.3, les erreurs de syntaxe ne sont plus acceptées par Joomla.
                        C'est dommage d'avoir fait cette verif sur une version mineure.
                        Dans mon cas, cela bloquait la fenêtre, sans message d'erreur...

                        @G1llOurs
                        Row 82 is not valid JSON. Error: (Syntax error)
                        Content: {"configuration":"82","preset":"rows_and_column s "}
                        Checking table: nl1hn_users, column params
                        Pour les erreurs de syntaxe que j'avais, j'ai remplacé le paramètre fautif par {} dans la table et la ligne concernée
                        alatak.net, Spécialiste VirtueMart et Développeur http://alatak.net

                        Aucun MP. Je n'y réponds pas. Merci de votre compréhension.

                        Commentaire


                        • #13
                          Re : Solution : Error decoding JSON data: Syntax error

                          Envoyé par alatak Voir le message
                          @G1llOurs


                          Pour les erreurs de syntaxe que j'avais, j'ai remplacé le paramètre fautif par {} dans la table et la ligne concernée
                          Merci pour l'info,
                          Après avoir passé beaucoup de temps sur le problème ... et le client attendant ... j'ai opté pour la solution radicale de refaire le site :-)

                          Commentaire


                          • #14
                            Re : Solution : Error decoding JSON data: Syntax error

                            Je viens de faire une mise à jour 3.4.8 vers 3.6.4, et je me retrouve avec cette erreur de page de module où il n'y a plus qu'une liste de quatre modules (ceux dans la position voulue, probablement), et la solution est de mettre en mode débogage pour voir s'afficher correctement le module.
                            Aucune alerte JSON ici, alors que sur les autres sites, j'en avais une aussi.
                            Et le fichier json-db-ckeck.php ne me sort aucune erreur, rien à faire tester non plus sur jsonlint.com !
                            "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                            MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                            Commentaire


                            • #15
                              Re : Solution : Error decoding JSON data: Syntax error

                              Bonsoir,
                              C'est une grosse galère ce truc : un coup ça passe, un coup ça casse.
                              De mon côté, le seul truc que j'ai trouvé est de désactiver tous les modules, les réactiver un par un et de voir quand cela plante pour trouver le fautif, les autres manips ne donnant pas grand chose non plus de mon côté..
                              Chabi01 - http://www.xlformation.com

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X